package com.zhouyer.study.consts;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.criteria.CriteriaBuilder;

/**
 * 注册用户的状态枚举类
 *
 * @author zhouyao
 * @version 1.0
 * @date 2021/12/7 5:10 下午
 */
@Getter
@AllArgsConstructor
public enum RegisterResultStateEnum {
    // 0:注册成功，-1：注册失败，1：用户已注册，2：验证码错误，3：验证码超时）
    REGIST_OK(0, "注册成功"),
    REGIST_ERROR(-1, "注册失败"),
    REGIST_USER_EXIST(1, "该用户已注册"),
    REGIST_AUTH_CODE_ERROR(2, "验证码错误"),
    REGIST_AUTH_CODE_TIMEOUT(3, "验证码超时");
    private Integer code;

    private String name;

    public static String getNameByCode(int code) {
        for (RegisterResultStateEnum registerResultStateEnum : RegisterResultStateEnum.values()) {
            if (registerResultStateEnum.getCode() == code) {
                return registerResultStateEnum.getName();
            }
        }
        return null;
    }
}
